bitkeeper revision 1.1385.1.6 (426fa4d8AQ8dQHrihxXpPojuqYnL0g)
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 27 Apr 2005 14:42:32 +0000 (14:42 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 27 Apr 2005 14:42:32 +0000 (14:42 +0000)
commitce37d6f6d47a883d7a57593a874953f653afecd8
tree7ee82e509d81fd7a82a43bb776cdbc455937a005
parenta54d06f0ee732ff442ed99f37c46c080c4d9c7c4
bitkeeper revision 1.1385.1.6 (426fa4d8AQ8dQHrihxXpPojuqYnL0g)

Improve multi-processor XenLinux fork/exec/destroy times. We do this
by lazily pinning page-tables for p.t. use, and aggressively unpinning
them on last use, to put as little pressure on the batched wrpt
interface as possible. Basically this means that the copy loop and
destroy loop will usually be able to directly write pagetables with no
Xen intervention at all (implicit or explicit).
Signed-off-by: Keir Fraser <keir@xensource.com>
12 files changed:
.rootkeys
linux-2.6.11-xen-sparse/arch/xen/i386/kernel/ldt.c
linux-2.6.11-xen-sparse/arch/xen/i386/mm/init.c
linux-2.6.11-xen-sparse/arch/xen/i386/mm/pgtable.c
linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mmu.h [new file with mode: 0644]
linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mmu_context.h
linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pgalloc.h
linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pgtable.h
linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/tlbflush.h
linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/tlbflush.h
linux-2.6.11-xen-sparse/mm/mmap.c [new file with mode: 0644]
xen/arch/x86/mm.c